const Mock = require('mockjs');

const data = Mock.mock({
  // 'count|1-100.1-5': 1, //输出一个整数部分1-100的数，小数部分保留1-5位,后面的1只是为了提示数据类型，没有实际意义
  // 'count1|+1': 100, // 自增，后面100为初始值，相当于i++，先赋值，后加，所以会输出100
  // 'count2|123.3': 1, // 整数部分已经给定为123（没有范围就是给定）小数部分也给定是保留三位

  // 'boolean1|1': true, //后面的值跟的是布尔类型（同样也只是给定数据类型），所以整个式子是布尔运算，前面的条件给的是1，所以是true
  // 'boolean2|0': true,
  // 'boolean|1-3': true,

  // 'object1|2-4': { //给定的是应该对象，那么后面的对象就是给定的一个模版，随机从中间选定2-4个属性
  //   '110000': '北京市',
  //   '120000': '天津市',
  //   '130000': '河北省',
  //   '140000': '山西省'
  // },
  // 'object2|2': { // 固定选择两个
  //   '310000': '上海市',
  //   '320000': '江苏省',
  //   '330000': '浙江省',
  //   '340000': '安徽省'
  // },

  // 'array1|1': ['AMD', 'CMD', 'KMD', 'UMD'], //从数组中随机选出一个
  // 'array2|1-10': ['Mock.js'], // 从数组元素只有一个时，那就没随机这一说了，直接来1-10个Mock.js
  // 'array3|3': ['Mock.js'], // 固定3个Mock.js

  'class-data|10': [{
    'machineNumber|+1': 1,
    'light|1-10.2': 0.1,
    'temperature|1-10.2': 0.1,
    'humidity|1-10.2': 0.1,
    'smoke|1-10.2': 0.1,
  }]
})
console.log(JSON.stringify(data, null, 10));